// 登录相关 API
// 使用统一的请求封装

import request, { getToken } from '@/utils/request';

// 账号密码登录
export function loginByAccount(data) {
  return request({
    url: '/login',
    method: 'POST',
    data,
    header: {
      isToken: false, // 登录不需要 token
      repeatSubmit: false // 防止重复提交
    }
  });
}

// 发送短信验证码
export function sendSmsCode(phone) {
  return request({
    url: '/login/sendSmsCode',
    method: 'POST',
    data: { phone },
    header: {
      isToken: false // 发送验证码不需要 token
    }
  });
}

// 手机号+验证码登录
export function loginByPhone(data) {
  return request({
    url: '/login/phone',
    method: 'POST',
    data,
    header: {
      isToken: false // 登录不需要 token
    }
  });
}

// 微信登录
export function loginByWeChat(code) {
  return request({
    url: '/login/wechat',
    method: 'POST',
    data: { code },
    header: {
      isToken: false // 登录不需要 token
    }
  });
}

// 获取用户信息
export function getInfo() {
  return request({
    url: '/getInfo',
    method: 'GET',
    header: {
      'Content-Type': 'application/json',
      'X-Requested-With': 'XMLHttpRequest'
    }
  });
}

// 用户注册
export function register(data) {
  return request({
    url: '/register',
    method: 'POST',
    data,
    header: {
      isToken: false // 注册不需要 token
    }
  });
}

// 退出登录
export function logout() {
  return request({
    url: '/logout',
    method: 'POST'
  });
}

// 刷新 token
export function refreshToken() {
  return request({
    url: '/refreshToken',
    method: 'POST'
  });
}

// 获取验证码
export function getCodeImg() {
  return request({
    url: '/captchaImage',
    method: 'GET',
    header: { isToken: false },
    timeout: 20000
  });
}
